package com.quan.weixin.service;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.quan.weixin.model.ResponseMsg;
import com.quan.weixin.model.SubscribeUser;
import com.quan.weixin.model.UserDetail;

public interface WeixinApiService {

	
	/**
	 * 推送菜单到微信
	 * @param accessToken
	 * @return
	 */
	public ResponseMsg pushMenuToWeiXin(String accessToken) ;
	
	/**
	 * 获取用户列表
	 * @param accessToken
	 * @param count
	 * @param next_openid
	 * @return
	 */
	public SubscribeUser getSubscribeUserList(String accessToken, String next_openid) ;
	
	/**
	 * 获取用户基本信息(UnionID机制)
	 * @param accessToken
	 * @param openid
	 * @return
	 */
	public UserDetail getUserDetail(String accessToken, String openid) ;
	
	/**
	 * 生成临时二维码
	 * @param accessToken
	 * @param expire_seconds 过期时间（默认7天:604800）：秒
	 * @param action_name 临时整形参数值：QR_SCENE, 临时字符参数值：QR_STR_SCENE
	 * @param sceneValue 场景值
	 * @return 二维码图片的URL
	 */
	public String showQRCodeTemp(String accessToken, Long expire_seconds, String action_name, Object sceneValue) ;
	
	/**
	 * 生成永久二维码
	 * @param accessToken
	 * @param action_name 永久整形参数值：QR_LIMIT_SCENE, 永久字符参数值：QR_LIMIT_STR_SCENE
	 * @param sceneValue 场景值
	 * @return 二维码图片的URL
	 */
	public String showQRCodeForever(String accessToken, String action_name, Object sceneValue) ;
	
	/**
	 * 删除永久素材
	 * @param mediaId
	 * @return
	 */
	public JSONObject deleteMedia(String accessToken, String mediaId) ;
	
	/**
	 * 批量删除永久素材
	 * @param accessToken
	 * @param mediaId
	 * @return
	 */
	public boolean deleteMedia(String accessToken, List<String> mediaIds) ;
}
